#ifndef _H_C_PROTOCOL_SERVICE_H_
#define _H_C_PROTOCOL_SERVICE_H_

#include "../service.h"
#include "ProtocolDelegate.h"

namespace QWER
{
	QCLASS CProtocolServiceFrontend;
	QCLASS CProtocolServiceBackend;

	QDLL_EXPORT QCLASS CProtocolService
	{
	public:
		static PTR(CService<PTR_OR_VAL(CProtocolServiceFrontend)>) StartService(PTR_OR_REF(IRunner) poRunner, 
			const DNewProtocolHelper& rcbNewProtocolHelper, CService<CLogServiceFrontend>& roLogService, const SLogChannelUID& rsLogChannelUID);
	};
}

#endif
